/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jsf;

import ejb.ProductoFacade;
import entity.Producto;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author mbvierci
 */
@ManagedBean
@RequestScoped
public class ProductoBean {
    
    @EJB
    private ProductoFacade productoFacade;
    private Producto producto = new Producto();
    private List<Producto> productos;
    private long id;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    
    public void initProveedor() {
        producto = productoFacade.find(id);
    }
    
    /**
     * Creates a new instance of ProductoBean
     */
    
    public ProductoBean() {
    }
    
     public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    public ProductoFacade getProductoFacade() {
        return productoFacade;
    }

    public void setProductoFacade(ProductoFacade productoFacade) {
        this.productoFacade = productoFacade;
        productos = productoFacade.findAll();
    }

    public List<Producto> getProductos() {
        return productos;
    }

    public void setProductos(List<Producto> productos) {
        this.productos = productos;
    }
    
    public void crearProducto(){
        productoFacade.create(producto);
        productos.add(producto);
        producto = new Producto();
    }
    
    
     public void deleteProducto() {
         
       productoFacade.remove(producto);
    }

     public void editarProducto() {
         
       productoFacade.edit(producto);
    }
}
